package com.tamo.ppresta.http;

import okhttp3.Headers;

/**
 * @author yeyang
 * @name ppresta
 * @class name：com.tamo.ppresta.http
 * @class describe
 * @time 2022/12/18 22:04
 * @change
 * @chang time
 * @class describe
 */
public class HttpData<T> {

    /** 请求头 */
    private Headers headers;
//
//    /** 返回码 */
//    private int errorCode;
//    /** 提示语 */
//    private String errorMsg;
//    /** 数据 */
//    private T data;
//
    public void setHeaders(Headers headers) {
        this.headers = headers;
    }

    public Headers getHeaders() {
        return headers;
    }
//
//    public int getCode() {
//        return errorCode;
//    }
//
//    public String getMessage() {
//        return errorMsg;
//    }
//
//    public T getData() {
//        return data;
//    }
//
//    /**
//     * 是否请求成功
//     */
//    public boolean isRequestSuccess() {
//        return errorCode == 0;
//    }
//
//    /**
//     * 是否 Token 失效
//     */
//    public boolean isTokenFailure() {
//        return errorCode == 1001;
//    }

    /**
     * 返回码
     */
    private int code;
    /**
     * 数据
     */
    private T data;
    /**
     *
     */
    private String message;

    public int getCode() {
        return code;
    }

    public void setCode(int code) {
        this.code = code;
    }

    public T getData() {
        return data;
    }

    public void setData(T data) {
        this.data = data;
    }

    public String getMessage() {
        return message;
    }

    public void setMessage(String message) {
        this.message = message;
    }

    /**
     * 是否请求成功
     */
    public boolean isRequestSuccess() {
        return code == 0;
    }

    // TODO: 2022/12/22 待确定token 是否失效
    /**
     * 是否 Token 失效
     */
    public boolean isTokenFailure() {
        return code == 1001;
    }
}